home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / dvitovdu / unix / c / def.h < prev    next >
C/C++ Source or Header  |  1990-10-01  |  2KB  |  98 lines

  1. /* Some    generally useful definitions for dvitovdu
  2.  
  3.    Mark    J. Hewitt  Kernel Technology Limited. 22-November-1989
  4. */
  5.  
  6. static char *sccsid_def[] = "@(#)def.h    1.1";
  7.  
  8. #include <stdio.h>
  9.  
  10. #define    ABS(a) (((a)<0)? -(a):(a))
  11.  
  12. #define    ESC 033
  13. #define    FF  014
  14. #define    SO 016
  15. #define    SI 017
  16. #define    DEL  '\177'
  17. #define    FS  034
  18. #define    GS  035
  19. #define    US  037
  20. #define    TRUE 0x0001
  21. #define    FALSE 0x0000
  22. #define    CAN 030
  23.  
  24. #ifndef    VOIDPTR
  25. #define    VOIDPTR    void
  26. #endif
  27.  
  28. typedef    VOIDPTR    Void;        /* for ptr to functions returning void */
  29.  
  30. #ifdef BSD
  31. #ifndef BSD_FILESYSTEM
  32. #define BSD_FILESYSTEM
  33. #endif /* BSD_FILESYSTEM */
  34. #endif /* BSD */
  35.  
  36. #define MAXSTRLEN 81
  37.  
  38. typedef  char   stringvalue[MAXSTRLEN+1] ;
  39.  
  40. /* Per device action routines */
  41.  
  42. extern    Void (*ClearScreen) (),
  43.          (*ClearTextLine) (),
  44.          (*LoadFont) (),
  45.          (*MoveToTextLine) (),
  46.          (*ResetVDU) (),
  47.          (*ShowChar) (),
  48.          (*ShowRectangle) (),
  49.          (*StartGraphics) (),
  50.          (*StartText) ();
  51.  
  52. extern    void InitSysInterface (),
  53.          InitVDUInterface (),
  54.          MoveAbs (),
  55.          Read (),
  56.          ReadString    (),
  57.          RestoreTerminal (),
  58.          Write (),
  59.          WriteBuffer (),
  60.          WriteCard (),
  61.          WriteInt (),
  62.          WriteLn (),
  63.          WriteString (),
  64.          exit(),
  65.          free(),
  66.          exitprog (),
  67.          suspend ();
  68.  
  69. extern int  windowh,
  70.         windowht,
  71.         windowstatusl,
  72.         windowv,
  73.         windowwd,
  74.         bottoml,
  75.         screenht,
  76.         messagel,
  77.         commandl,
  78.         maxhp,
  79.         maxvp,
  80.         minhp,
  81.         minvp;
  82.  
  83.  
  84. extern char *malloc (),
  85.         *strcpy ();
  86.  
  87. extern char TeXtoASCII[];
  88.  
  89. extern int  DVIstatusl;
  90.  
  91. extern int  strlen ();
  92.  
  93. extern unsigned    int mag,
  94.             paperht,
  95.             paperwd,
  96.             resolution;
  97.  
  98.